package br.com.ceped.controlador;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.ceped.dao.Dao;
import br.com.ceped.dao.IDao;
import br.com.ceped.modelo.Bloco;

public class ControladorBloco implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void cadastrar_bloco(Bloco bloco,Session s){
		IDao<Bloco> dao = new Dao<Bloco>(s, Bloco.class);
		dao.save(bloco);
	}
	
	
	public void remover_bloco(Bloco bloco,Session s){
		IDao<Bloco> dao = new Dao<Bloco>(s, Bloco.class);
		dao.delete(bloco);
	}
	
	public void editar_bloco(Bloco bloco,Session s){
		IDao<Bloco> dao = new Dao<Bloco>(s, Bloco.class);
		dao.update(bloco);
	}
	
	public Bloco procurar_bloco(Long codigo_bloco,Session s){
		IDao<Bloco> dao = new Dao<Bloco>(s, Bloco.class);
		return dao.load(codigo_bloco);
	}
	
	public Bloco procurar_bloco(String nome_campo,String valor_campo,Session s){
		IDao<Bloco> dao = new Dao<Bloco>(s, Bloco.class);
		return dao.load(nome_campo,valor_campo);
	}
	
	public List<Bloco> listar_bloco(Session s){
		IDao<Bloco> dao = new Dao<Bloco>(s, Bloco.class);
		return dao.list("status", "ativo");
	}
	
	public List<Bloco> listar_bloco(Session s, String nome_campo, String valor_campo){
		IDao<Bloco> dao = new Dao<Bloco>(s, Bloco.class);
		return dao.list(nome_campo, valor_campo);
	}
}
